package org.firefly.db.util;

import org.firefly.db.meta.ColumnMeta;


/**
 * 比较列的信息
 * @author firefly
 * @version 1.0
 */
public class CompColumnMeta {
	public static final int TYPE_DIFFLENGTH = 1;
	public static final int TYPE_DIFFTYPE = 2;
	public static final int TYPE_ADDCOLUMN = 3;
	public static final int TYPE_DELCOLUMN = 4;
	
	ColumnMeta cm = null;
	public CompColumnMeta(ColumnMeta cm,int type){
		this.cm=cm;
		switch(type){
		case CompColumnMeta.TYPE_ADDCOLUMN:
			addColumn=true;
			break;
		case CompColumnMeta.TYPE_DELCOLUMN:
			delColumn=true;
			break;
		case CompColumnMeta.TYPE_DIFFLENGTH:
			diffLength=true;
			break;
		case CompColumnMeta.TYPE_DIFFTYPE:
			diffType=true;
			break;
		}
	}
	
	//不一致的长度
	public boolean diffLength =false;
	//不一致的类型
	public boolean diffType =false;
	//需要添加的字段
	public boolean addColumn =false;
	//需要减少的字段
	public boolean delColumn =false;
//	
//	public String getTableName() {
//		return cm.getTableName();
//	}
//	public void setTableName(String tableName) {
//		cm.setTableName(tableName) ;
//	}
//	public String getColumnName() {
//		return cm.getColumnName();
//	}
//	public void setColumnName(String columnName) {
//		cm.setColumnName(columnName);
//	}
//	public String getConstraint() {
//		return cm.getConstraint();
//	}
//	public void setConstraint(String constraint) {
//		cm.setConstraint(constraint);
//	}
//	public int getJavaType() {
//		return cm.getJavaType();
//	}
//	public void setJavaType(int javaType) {
//		cm.setJavaType(javaType);
//	}
//	public boolean isNullAble() {
//		return cm.isNullAble();
//	}
//	public void setNullAble(boolean nullAble) {
//		cm.setNullAble(nullAble);
//	}
//	public int getLength() {
//		return cm.getLength();
//	}
//	public void setLength(int length) {
//		cm.setLength(length);
//	}
//	public Integer getDecimal() {
//		return cm.getDecimal();
//	}
//	public void setDecimal(Integer decimal) {
//		cm.setDecimal(decimal);
//	}
}
